From 4181abd69a69cce696cc338deccd0fba9a2b4078 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 14 Jul 2010 18:28:49 +0200 Subject: [PATCH] progressbar: Use cairo instead of gdk_draw_drawable() --- gtk/gtkprogressbar.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/gtk/gtkprogressbar.c b/gtk/gtkprogressbar.c index 938df2a903..94abef3cbf 100644 --- a/gtk/gtkprogressbar.c +++ b/gtk/gtkprogressbar.c @@ -491,16 +491,16 @@ gtk_progress_bar_expose (GtkWidget *widget, if (gtk_widget_is_drawable (widget)) { + cairo_t *cr; + if (priv->dirty) gtk_progress_bar_paint (pbar); - gdk_draw_drawable (widget->window, - widget->style->black_gc, - priv->offscreen_pixmap, - event->area.x, event->area.y, - event->area.x, event->area.y, - event->area.width, - event->area.height); + cr = gdk_cairo_create (widget->window); + gdk_cairo_set_source_pixmap (cr, priv->offscreen_pixmap, 0, 0); + gdk_cairo_rectangle (cr, &event->area); + cairo_paint (cr); + cairo_destroy (cr); } return FALSE; -- 2.30.2